package com.zzyl.dto;

import com.zzyl.base.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @ApiModel 描述了NursingProjectDto类，它代表护理项目的数据传输对象（DTO）。
 */
@ApiModel(value = "NursingProject", description = "护理项目数据传输对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class NursingProjectDto extends BaseDto {

    /**
     * @ApiModelProperty 这个字段表示护理项目的图片URL。
     */
    @ApiModelProperty(value = "护理项目图片URL", example = "http://example.com/nursing_project.jpg")
    private String image;

    /**
     * @ApiModelProperty 这个字段表示护理项目的名称。
     */
    @ApiModelProperty(value = "护理项目名称", example = "基础护理服务")
    private String name;

    /**
     * @ApiModelProperty 这个字段描述了护理项目的需求。
     */
    @ApiModelProperty(value = "护理需求详情", example = "需要每日两次的清洁和喂食")
    private String nursingRequirement;

    /**
     * @ApiModelProperty 这个字段代表护理项目的排序编号。
     */
    @ApiModelProperty(value = "护理项目排序号", example = "1")
    private Integer orderNo;

    /**
     * @ApiModelProperty 这个字段表示护理项目的费用。
     */
    @ApiModelProperty(value = "护理项目价格", example = "200.00")
    private BigDecimal price;

    /**
     * @ApiModelProperty 这个字段包含了护理项目的额外备注信息。
     */
    @ApiModelProperty(value = "护理项目备注", example = "如有特殊要求，请在备注中注明")
    private String remark;

    /**
     * @ApiModelProperty 这个字段表示护理项目的状态（如：启用、禁用等）。
     */
    @ApiModelProperty(value = "护理项目状态", example = "1", notes = "0 - 禁用, 1 - 启用")
    private Integer status;

    /**
     * @ApiModelProperty 这个字段表示护理项目的计价单位。
     */
    @ApiModelProperty(value = "计价单位", example = "小时")
    private String unit;

}
